/*
 * author      : 吴中勤 
 * date        : 2018/9/3
 * description : TODO
 */

package com.deepexi.adapter.sdk.moby.request;

import com.google.gson.annotations.SerializedName;

public class VehicleInfo {


    @SerializedName("modelId")
    private String modelCode;           // 车型编码

    @SerializedName("modelLineId")
    private String modelLineCode;       // 车系编码

    @SerializedName("exteriorPartId")
    private String exteriorPartCode;    // 外观编码

    @SerializedName("interiorPartId")
    private String interiorPartCode;    // 内饰编码

    private String plateNumber;         // 车牌

    @SerializedName("saleCode")
    private String saleCode;            // 车辆销售代码

    @SerializedName("lanuchDate")
    private long lanuchDate;            // 上市日期
    private String vehicleCode;         // 内部编号
    @SerializedName("vinCode")
    private String vinCode;             // VIN底盘号

//"modelId": "modelIdxxxxx",                    //车型编码
//"modelLineId": "modelLineIdxxx",              //车系编码
//"exteriorPartId": "exteriorPartIdxasda",      //外观编码
//"interiorPartId": "interiorPartIdth",         //内饰编码
//"plateNumber": "plateNumberxxxx",             //车牌
//"saleCode": "saleCodedasd",                   //车辆销售代码

//"lanuchDate": 1534336750000,                  //上市日期
//"vinCode": "vinCodesd",                       //VIN底盘号
//"vehicleCode": "132x412421",                  //车辆编码
//"buyerStatus": "buyerStatus",                 //采购状态
//"usingYears": 2,                              //使用年限
//"hasMileage": 123,                            //已使用里程数
//"saleStatus": "1",                            //销售状态：1在售，2不在售
//"timeSpan": 1534336750000,                    //入库时间


    @SerializedName("buyerStatus")
    private String buyerStatus;         // 采购状态

    @SerializedName("usingYears")
    private String usingYears;          // 使用年限

    @SerializedName("hasMileage")
    private String hasMileage;          // 已使用里程数

    @SerializedName("saleStatus")
    private String saleStatus;          // 销售状态：1在售，2不在售

    private String shopId;              // 门店编码

    private String timeSpan;            // 入库时间

//"warehouseCode": "2918",                      //库位编码
//"brandCode": "AUDI",                          //品牌编码
//"brandDescription": "品牌描述",                //品牌描述
//"modelLineDescription": "车系描述",            //车系描述
//"modelDescription": "车型描述",                //车型描述

    private String warehouseCode;
    private String brancCode;
    private String brandDesc;
    private String modelLineDesc;
    private String modelDesc;

//"materialCode": "awd13",                      //物料号
//"engineCode": "123141",                       //发动机号
//"quantity": 1,                                //数量
//"purchasePrice": 560000,                      //采购价格
//"guidePrice": 54983794,                       //销售指导价

    private String materialCode;
    private String engineCode;
    private String quantity;
    private String purchasePrice;
    private String guidePrice;

//"mfrDate": 1534336750000,                     //生产日期
//"qualifiedNumber": "98cm92434cm9c",           //合格证号
//"warehouseAgeStartDate": 1534336750000,       //库龄起始日期
//"entranceVehicleStatus": "进口车辆状态",        //进口车辆状态
//"produceDate": 1534336750000,                 //投产日期

    private String mfrDate;
    private String qualifiedNumber;
    private String warehouseAgeStartDate;
    private String entranceVehicleStatus;
    private String produceDate;

//"carriageDate": 1534336750000,                //运输日期
//"expectedArrivalPortDate": 1534336750000,     //预计到港日期
//"arrivalPortDate": 1534336750000,             //到港日期
//"reportedAAKDate": 1534336750000,             //提报AAK日期
//"mfrOrderId": "23124123f4412341",             //厂家订单号

    private String carriageDate;
    private String expectedArrivalPortDate;
    private String arrivalPortDate;
    private String reportedAAKDate;
    private String mfrOrderId;

//"mfrVehicleCode": "23124123f4412341",         //厂家整车代码
//"frontLoading": "1"                           //是否前装，1是，0否

    private String mfrVehicleCode;
    private String frontLoading;

    //  === setter & getter ===

    public String getCarriageDate() {
        return carriageDate;
    }

    public void setCarriageDate(String carriageDate) {
        this.carriageDate = carriageDate;
    }

    public String getExpectedArrivalPortDate() {
        return expectedArrivalPortDate;
    }

    public void setExpectedArrivalPortDate(String expectedArrivalPortDate) {
        this.expectedArrivalPortDate = expectedArrivalPortDate;
    }

    public String getArrivalPortDate() {
        return arrivalPortDate;
    }

    public void setArrivalPortDate(String arrivalPortDate) {
        this.arrivalPortDate = arrivalPortDate;
    }

    public String getReportedAAKDate() {
        return reportedAAKDate;
    }

    public void setReportedAAKDate(String reportedAAKDate) {
        this.reportedAAKDate = reportedAAKDate;
    }

    public String getMfrOrderId() {
        return mfrOrderId;
    }

    public void setMfrOrderId(String mfrOrderId) {
        this.mfrOrderId = mfrOrderId;
    }

    public String getMfrVehicleCode() {
        return mfrVehicleCode;
    }

    public void setMfrVehicleCode(String mfrVehicleCode) {
        this.mfrVehicleCode = mfrVehicleCode;
    }

    public String getFrontLoading() {
        return frontLoading;
    }

    public void setFrontLoading(String frontLoading) {
        this.frontLoading = frontLoading;
    }

    public String getMfrDate() {
        return mfrDate;
    }

    public void setMfrDate(String mfrDate) {
        this.mfrDate = mfrDate;
    }

    public String getQualifiedNumber() {
        return qualifiedNumber;
    }

    public void setQualifiedNumber(String qualifiedNumber) {
        this.qualifiedNumber = qualifiedNumber;
    }

    public String getWarehouseAgeStartDate() {
        return warehouseAgeStartDate;
    }

    public void setWarehouseAgeStartDate(String warehouseAgeStartDate) {
        this.warehouseAgeStartDate = warehouseAgeStartDate;
    }

    public String getEntranceVehicleStatus() {
        return entranceVehicleStatus;
    }

    public void setEntranceVehicleStatus(String entranceVehicleStatus) {
        this.entranceVehicleStatus = entranceVehicleStatus;
    }

    public String getProduceDate() {
        return produceDate;
    }

    public void setProduceDate(String produceDate) {
        this.produceDate = produceDate;
    }

    public String getMaterialCode() {
        return materialCode;
    }

    public void setMaterialCode(String materialCode) {
        this.materialCode = materialCode;
    }

    public String getEngineCode() {
        return engineCode;
    }

    public void setEngineCode(String engineCode) {
        this.engineCode = engineCode;
    }

    public String getQuantity() {
        return quantity;
    }

    public void setQuantity(String quantity) {
        this.quantity = quantity;
    }

    public String getPurchasePrice() {
        return purchasePrice;
    }

    public void setPurchasePrice(String purchasePrice) {
        this.purchasePrice = purchasePrice;
    }

    public String getGuidePrice() {
        return guidePrice;
    }

    public void setGuidePrice(String guidePrice) {
        this.guidePrice = guidePrice;
    }

    public String getWarehouseCode() {
        return warehouseCode;
    }

    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    public String getBrancCode() {
        return brancCode;
    }

    public void setBrancCode(String brancCode) {
        this.brancCode = brancCode;
    }

    public String getBrandDesc() {
        return brandDesc;
    }

    public void setBrandDesc(String brandDesc) {
        this.brandDesc = brandDesc;
    }

    public String getModelLineDesc() {
        return modelLineDesc;
    }

    public void setModelLineDesc(String modelLineDesc) {
        this.modelLineDesc = modelLineDesc;
    }

    public String getModelDesc() {
        return modelDesc;
    }

    public void setModelDesc(String modelDesc) {
        this.modelDesc = modelDesc;
    }

    public String getTimeSpan() {
        return timeSpan;
    }

    public void setTimeSpan(String timeSpan) {
        this.timeSpan = timeSpan;
    }

    public String getModelCode() {
        return modelCode;
    }

    public void setModelCode(String modelCode) {
        this.modelCode = modelCode;
    }


    public String getExteriorPartCode() {
        return exteriorPartCode;
    }

    public void setExteriorPartCode(String exteriorPartCode) {
        this.exteriorPartCode = exteriorPartCode;
    }

    public String getModelLineCode() {
        return modelLineCode;
    }

    public void setModelLineCode(String modelLineCode) {
        this.modelLineCode = modelLineCode;
    }

    public String getInteriorPartCode() {
        return interiorPartCode;
    }

    public void setInteriorPartCode(String interiorPartCode) {
        this.interiorPartCode = interiorPartCode;
    }

    public String getPlateNumber() {
        return plateNumber;
    }

    public void setPlateNumber(String plateNumber) {
        this.plateNumber = plateNumber;
    }

    public String getSaleCode() {
        return saleCode;
    }

    public void setSaleCode(String saleCode) {
        this.saleCode = saleCode;
    }

    public String getVehicleCode() {
        return vehicleCode;
    }

    public void setVehicleCode(String vehicleCode) {
        this.vehicleCode = vehicleCode;
    }

    public long getLanuchDate() {
        return lanuchDate;
    }

    public void setLanuchDate(long lanuchDate) {
        this.lanuchDate = lanuchDate;
    }

    public String getVinCode() {
        return vinCode;
    }

    public void setVinCode(String vinCode) {
        this.vinCode = vinCode;
    }

    public String getBuyerStatus() {
        return buyerStatus;
    }

    public void setBuyerStatus(String buyerStatus) {
        this.buyerStatus = buyerStatus;
    }

    public String getUsingYears() {
        return usingYears;
    }

    public void setUsingYears(String usingYears) {
        this.usingYears = usingYears;
    }

    public String getHasMileage() {
        return hasMileage;
    }

    public void setHasMileage(String hasMileage) {
        this.hasMileage = hasMileage;
    }

    public String getSaleStatus() {
        return saleStatus;
    }

    public void setSaleStatus(String saleStatus) {
        this.saleStatus = saleStatus;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }

    public String getShopId() {
        return shopId;
    }
}
